package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SyncTask;

/**
 * 同步任务Mapper接口
 * 
 * @author ruoyi
 */
public interface SyncTaskMapper 
{
    /**
     * 查询同步任务
     * 
     * @param syncId 同步任务ID
     * @return 同步任务
     */
    public SyncTask selectSyncTaskById(Long syncId);

    /**
     * 查询同步任务列表
     * 
     * @param syncTask 同步任务
     * @return 同步任务集合
     */
    public List<SyncTask> selectSyncTaskList(SyncTask syncTask);

    /**
     * 新增同步任务
     * 
     * @param syncTask 同步任务
     * @return 结果
     */
    public int insertSyncTask(SyncTask syncTask);

    /**
     * 修改同步任务
     * 
     * @param syncTask 同步任务
     * @return 结果
     */
    public int updateSyncTask(SyncTask syncTask);

    /**
     * 删除同步任务
     * 
     * @param syncId 同步任务ID
     * @return 结果
     */
    public int deleteSyncTaskById(Long syncId);

    /**
     * 批量删除同步任务
     * 
     * @param syncIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteSyncTaskByIds(Long[] syncIds);
    
    /**
     * 更新任务的上次执行时间
     * 
     * @param syncTask 同步任务
     * @return 结果
     */
    public int updateSyncTaskLastRunTime(SyncTask syncTask);
} 